/**
 * Zadanie 7 0
 *
 * Napisz 4 klasy: Element, Kwadrat, Prostokat, Elipsa i  Kolo, tak aby poniższa funkcja main była poprawna:
 *
 * #include <iostream>
 * using namespace std;
 *
 * int main(){
 *      Element *Figury[7];  // tablica 7 wskaźników na obiekty klas dziedziczących z klasy Element
 *      Figury[0] = new Kwadrat(0,0,10);
 *      Figury[1] = new Kwadrat(10,30,10);
 *      Figury[2] = new Kwadrat(10,20,30);
 *      Figury[3] = new Prostokat(0,0,10,20);
 *      Figury[4] = new Prostokat(0,0,10,202);
 *      Figury[5] = new Kolo(0,0,20);
 *      Figury[6] = new Elipsa(0,0,40,30);
 *
 *      for(int I=0;I<7;I++){
 *          Figury[I]->show();
 *      }
 *
 *      for(int I=0;I<7;I++){
 *          cout << Figury[I]->getArea() << endl;
 *      }
 *      return 0;
 * }
 *
 * Version: $Id: main.cpp 80 2012-01-07 11:57:24Z s8376@pjwstk.edu.pl $
 */
#include <iostream>
#include "Element.h"
#include "Kwadrat.h"
#include "Prostokat.h"
#include "Kolo.h"
#include "Elipsa.h"

using namespace std;

int main()
{
    Element *Figury[7]; // tablica 7 wskaźników na obiekty klas dziedziczących z klasy Element

    Figury[0] = new Kwadrat(0, 0, 10);
    Figury[1] = new Kwadrat(10, 30, 10);
    Figury[2] = new Kwadrat(10, 20, 30);
    Figury[3] = new Prostokat(0, 0, 10, 20);
    Figury[4] = new Prostokat(0, 0, 10, 202);
    Figury[5] = new Kolo(0, 0, 20);
    Figury[6] = new Elipsa(0, 0, 40, 30);

    for (int i = 0; i < 7; i++) {
        Figury[i]->show();
    }

    for (int i = 0; i < 7; i++) {
        cout << Figury[i]->getArea() << endl;
    }

    return 0;
}
